#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// int cam(const void *e1,const void *e2)
// {
//   return *(const char*)e1 - *(const char*)e2;
// }
// int main(int argc, char *argv[])
// {
//   // 请在此输入您的代码
//   //输入
//   char str1[100]={0};
//   char str2[100]={0};
//   scanf("%s",str1);
//   getchar();
//   scanf("%s",str2);
//   //qsort排序 
//   qsort(str1,strlen(str1),1,&cam);
//   qsort(str2,strlen(str2),1,&cam);
//   printf("%s\n",str1);
//   printf("%s\n",str2);
//   return 0;
// }

//strcpy 函数的实现
//函数原型 char * stcpy(char* dest,char* src)
// ###################
// void my_strcpy( char *dest,char*sorce)
// {
//     // int i=0;
//     while(*sorce)
//     {
//         *(dest) = *(sorce);
//         printf("%c",*dest);
//         dest++;
//         sorce++;
//     }
//      printf("\n");
// }
// int main()
// {
//     char ch1[]="abcdef";
//     char ch2[10];
//     // strcpy(ch2,ch1);
//     my_strcpy(ch2,ch1);
//     // printf("%s\n",ch2);
//     return 0;
// }
// strcat 函数的实现
//函数原型 char * stract(char* dest,char* src)
// int main()
//必须确保目标字符串足够容纳拼接后的字符串
// {
//     char ch1[50]="Hello";
//     char ch2[50]=" bit!";
//     strcat(ch1,ch2);
//     printf("%s\n",ch1);
//     return 0;
// }
//模拟实现strcat()函数功能

void my_strcat(char* dest,char* src)
{
    //首元素-'\0' '\0'-src结尾

    while(*dest!='\0')
    {
        dest++;
    }
    while(*src!='\0')
    {
        *dest=*src;
        dest++;
        src++;
    }
    printf("%s\n",dest);
}

int mian()
{
    char ch1[50]="Hello";
    char ch2[50]=" bit!";
    printf("%s\n",ch1);
    return 0;
}